/**
 * Package conf
 * @Description: 读取配置文件
 */

package conf

import (
	"fmt"
	"github.com/go-ini/ini"
)

var (
	REDIS_HOST     string
	REDIS_AUTH     string
	REDIS_PREFIX   string
	REDIS_DATABASE string
	TOKEN_KEY      string
	ES_HOST        string

	// DB_TYPE     string
	DB_HOST     string
	DB_PORT     string
	DB_USER     string
	DB_PASSWORD string
	DB_DATABASE string
	DB_TIMEOUT  string
)

func init() {
	file, err := ini.Load("conf/conf.ini")
	if err != nil {
		fmt.Println("配置文件读取错误")
	}
	LoadRedis(file)
	LoadMysql(file)
	LoadCommon(file)
}

/**
 * LoadRedis
 * @Description: 加载redis配置
 * @Author: Jazk-Z
 * @param file
 */
func LoadRedis(file *ini.File) {
	REDIS_HOST = file.Section("server").Key("REDIS_HOST").MustString("127.0.0.1:6380")
	REDIS_AUTH = file.Section("server").Key("REDIS_AUTH").MustString("3.1415926525Aa")
	REDIS_PREFIX = file.Section("server").Key("REDIS_PREFIX").MustString("blog_")
	REDIS_DATABASE = file.Section("server").Key("REDIS_DATABASE").MustString("0")
}

/**
 * LoadCommon
 * @Description: 加载其他公共配置
 * @Author: Jazk-Z
 * @param file
 */
func LoadCommon(file *ini.File) {
	TOKEN_KEY = file.Section("server").Key("TOKEN_KEY").MustString("jack-z12138")
	ES_HOST = file.Section("es").Key("ES_HOST").MustString("http://127.0.0.1:9200/")
}

/**
 * LoadMysql
 * @Description: 加载mysql配置
 * @Author: Jazk-Z
 * @param file
 */
func LoadMysql(file *ini.File) {
	// DB_TYPE = file.Section("database").Key("DB_TYPE").MustString("3000")
	DB_HOST = file.Section("database").Key("DB_HOST").MustString("127.0.0.1")
	DB_PORT = file.Section("database").Key("DB_PORT").MustString("3306")
	DB_USER = file.Section("database").Key("DB_USER").MustString("root")
	DB_PASSWORD = file.Section("database").Key("DB_PASSWORD").MustString("root")
	DB_DATABASE = file.Section("database").Key("DB_DATABASE").MustString("study-blog")
	DB_TIMEOUT = file.Section("database").Key("DB_TIMEOUT").MustString("10")
}
